package jdbc.lessen01;

import java.sql.*;

/**
 * @Package PACKAGE_NAME
 * @Author shimmer
 * @Date 2020/7/29 12:00
 * @TODO 通过jdbc驱动连接本地数据库
 */
// 我的第一个jdbc程序
public class JDBCFirstDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
    //    1.加载驱动
    //  DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
        Class.forName("com.mysql.cj.jdbc.Driver");
    //    2.用户信息和url
        String url="jdbc:mysql://localhost:3306/school?" +
                "useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC";
        String userName="root";
        String passWord="123456";
    //    3.DriverManager获取连接，Connection代表数据库
         Connection connection=DriverManager.getConnection(url,userName,passWord);
    //     connection.commit();//提交
    //     connection.setAutoCommit(true);//自动提交
    //     connection.rollback();//事物回滚
        
    //    4.创建执行sql的对象 statement
        Statement statement = connection.createStatement();
        // statement.execute();//执行任何sql
        // statement.executeQuery();//执行查询sql，返回resultSet
        // statement.executeUpdate();//更新，删除，插入，返回受影响的行数
        
    //    5.执行sql语句，可能存在返回值，查看返回结果
        String sql="select * from user";
        ResultSet resultSet = statement.executeQuery(sql);
        if (resultSet.next()){
            System.out.println("id="+resultSet.getObject("id"));
            System.out.println("name="+resultSet.getObject("name"));
            System.out.println("pwd="+resultSet.getObject("pwd"));
        }
    //    6.关闭驱动,释放资源
        resultSet.close();
        statement.close();
        connection.close();
    }
}
